package org.jeecg.modules.basesource.entity;

import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 纳税人应缴税费
 * @Author: jeecg-boot
 * @Date:   2022-03-02
 * @Version: V1.0
 */
@Data
@TableName("zs_yjsf")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="zs_yjsf对象", description="纳税人应缴税费")
public class ZsYjsf {

	/**纳税人识别号*/
	@Excel(name = "纳税人识别号", width = 15)
    @ApiModelProperty(value = "纳税人识别号")
	private String tynsrsbh;
	/**登记序号*/
	@Excel(name = "登记序号", width = 15)
    @ApiModelProperty(value = "登记序号")
	private java.math.BigDecimal djxh;
	/**征收UUID*/
	@Excel(name = "征收UUID", width = 15)
    @ApiModelProperty(value = "征收UUID")
	private String zsuuid;
	/**应征凭证序号*/
	@Excel(name = "应征凭证序号", width = 15)
    @ApiModelProperty(value = "应征凭证序号")
	private java.math.BigDecimal yzpzxh;
	/**应征凭证明细序号*/
	@Excel(name = "应征凭证明细序号", width = 15)
    @ApiModelProperty(value = "应征凭证明细序号")
	private java.math.BigDecimal yzpzmxxh;
	/**关联应征凭证明细序号*/
	@Excel(name = "关联应征凭证明细序号", width = 15)
    @ApiModelProperty(value = "关联应征凭证明细序号")
	private java.math.BigDecimal glyzpzmxxh;
	/**应征凭证种类代码*/
	@Excel(name = "应征凭证种类代码", width = 15)
    @ApiModelProperty(value = "应征凭证种类代码")
	private String yzpzzlDm;
	/**征收代理方式代码*/
	@Excel(name = "征收代理方式代码", width = 15)
    @ApiModelProperty(value = "征收代理方式代码")
	private String zsdlfsDm;
	/**纳税申报日期*/
	@Excel(name = "纳税申报日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "纳税申报日期")
	private Date nssbrq;
	/**应征发生日期*/
	@Excel(name = "应征发生日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "应征发生日期")
	private Date yzfsrq;
	/**应征归属日期||应征归属日期*/
	@Excel(name = "应征归属日期||应征归属日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "应征归属日期||应征归属日期")
	private Date yzgsrq;
	/**会计记账日期*/
	@Excel(name = "会计记账日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "会计记账日期")
	private Date kjjzrq;
	/**应征处理日期*/
	@Excel(name = "应征处理日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "应征处理日期")
	private Date yzclrq;
	/**操作类型代码*/
	@Excel(name = "操作类型代码", width = 15)
    @ApiModelProperty(value = "操作类型代码")
	private String czlxDm;
	/**调账类型代码*/
	@Excel(name = "调账类型代码", width = 15)
    @ApiModelProperty(value = "调账类型代码")
	private String tzlxDm;
	/**税款处理类型代码*/
	@Excel(name = "税款处理类型代码", width = 15)
    @ApiModelProperty(value = "税款处理类型代码")
	private String skcllxDm;
	/**申报属性代码*/
	@Excel(name = "申报属性代码", width = 15)
    @ApiModelProperty(value = "申报属性代码")
	private String sbsxDm1;
	/**课税数量*/
	@Excel(name = "课税数量", width = 15)
    @ApiModelProperty(value = "课税数量")
	private java.math.BigDecimal kssl;
	/**计税依据*/
	@Excel(name = "计税依据", width = 15)
    @ApiModelProperty(value = "计税依据")
	private java.math.BigDecimal jsyj;
	/**税率*/
	@Excel(name = "税率", width = 15)
    @ApiModelProperty(value = "税率")
	private java.math.BigDecimal sl1;
	/**应纳税额*/
	@Excel(name = "应纳税额", width = 15)
    @ApiModelProperty(value = "应纳税额")
	private java.math.BigDecimal ynse;
	/**减免税额*/
	@Excel(name = "减免税额", width = 15)
    @ApiModelProperty(value = "减免税额")
	private java.math.BigDecimal jmse;
	/**已缴税额*/
	@Excel(name = "已缴税额", width = 15)
    @ApiModelProperty(value = "已缴税额")
	private java.math.BigDecimal yjse;
	/**应补(退)税额*/
	@Excel(name = "应补(退)税额", width = 15)
    @ApiModelProperty(value = "应补(退)税额")
	private java.math.BigDecimal ybtse;
	/**行业代码*/
	@Excel(name = "行业代码", width = 15)
    @ApiModelProperty(value = "行业代码")
	private String hyDm;
	/**征收项目代码*/
	@Excel(name = "征收项目代码", width = 15)
    @ApiModelProperty(value = "征收项目代码")
	private String zsxmDm;
	/**征收品目代码*/
	@Excel(name = "征收品目代码", width = 15)
    @ApiModelProperty(value = "征收品目代码")
	private String zspmDm;
	/**税款所属期起*/
	@Excel(name = "税款所属期起", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "税款所属期起")
	private Date skssqq;
	/**税款所属期止*/
	@Excel(name = "税款所属期止", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "税款所属期止")
	private Date skssqz;
	/**缴款期限*/
	@Excel(name = "缴款期限", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "缴款期限")
	private Date jkqx;
	/**原缴款期限*/
	@Excel(name = "原缴款期限", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "原缴款期限")
	private Date yjkqx;
	/**查补属性代码*/
	@Excel(name = "查补属性代码", width = 15)
    @ApiModelProperty(value = "查补属性代码")
	private String cbsxDm;
	/**登记注册类型代码*/
	@Excel(name = "登记注册类型代码", width = 15)
    @ApiModelProperty(value = "登记注册类型代码")
	private String djzclxDm;
	/**单位隶属关系代码*/
	@Excel(name = "单位隶属关系代码", width = 15)
    @ApiModelProperty(value = "单位隶属关系代码")
	private String dwlsgxDm;
	/**街道乡镇代码*/
	@Excel(name = "街道乡镇代码", width = 15)
    @ApiModelProperty(value = "街道乡镇代码")
	private String jdxzDm;
	/**税收管理员代码*/
	@Excel(name = "税收管理员代码", width = 15)
    @ApiModelProperty(value = "税收管理员代码")
	private String ssglyDm;
	/**扣缴登记序号*/
	@Excel(name = "扣缴登记序号", width = 15)
    @ApiModelProperty(value = "扣缴登记序号")
	private java.math.BigDecimal kjdjxh;
	/**征收方式代码*/
	@Excel(name = "征收方式代码", width = 15)
    @ApiModelProperty(value = "征收方式代码")
	private String zsfsDm;
	/**税款种类代码*/
	@Excel(name = "税款种类代码", width = 15)
    @ApiModelProperty(value = "税款种类代码")
	private String skzlDm;
	/**税款属性代码*/
	@Excel(name = "税款属性代码", width = 15)
    @ApiModelProperty(value = "税款属性代码")
	private String sksxDm;
	/**应缴税款状态代码*/
	@Excel(name = "应缴税款状态代码", width = 15)
    @ApiModelProperty(value = "应缴税款状态代码")
	private String yjskztDm;
	/**申报方式代码*/
	@Excel(name = "申报方式代码", width = 15)
    @ApiModelProperty(value = "申报方式代码")
	private String sbfsDm;
	/**征收子目代码*/
	@Excel(name = "征收子目代码", width = 15)
    @ApiModelProperty(value = "征收子目代码")
	private String zszmDm;
	/**备注*/
	@Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
	private String bz;
	/**税源编号*/
	@Excel(name = "税源编号", width = 15)
    @ApiModelProperty(value = "税源编号")
	private String sybh1;
	/**税款所属税务机构代码*/
	@Excel(name = "税款所属税务机构代码", width = 15)
    @ApiModelProperty(value = "税款所属税务机构代码")
	private String skssswjgDm;
	/**主管税务所（科、分局）代码*/
	@Excel(name = "主管税务所（科、分局）代码", width = 15)
    @ApiModelProperty(value = "主管税务所（科、分局）代码")
	private String zgswskfjDm;
	/**征收税务机关代码*/
	@Excel(name = "征收税务机关代码", width = 15)
    @ApiModelProperty(value = "征收税务机关代码")
	private String zsswjgDm;
	/**录入日期*/
	@Excel(name = "录入日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "录入日期")
	private Date lrrq;
	/**录入人代码*/
	@Excel(name = "录入人代码", width = 15)
    @ApiModelProperty(value = "录入人代码")
	private String lrrDm;
	/**修改日期*/
	@Excel(name = "修改日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "修改日期")
	private Date xgrq;
	/**修改人代码*/
	@Excel(name = "修改人代码", width = 15)
    @ApiModelProperty(value = "修改人代码")
	private String xgrDm;
	/**数据归属地区*/
	@Excel(name = "数据归属地区", width = 15)
    @ApiModelProperty(value = "数据归属地区")
	private String sjgsdq;
	/**确认明细UUID*/
	@Excel(name = "确认明细UUID", width = 15)
    @ApiModelProperty(value = "确认明细UUID")
	private String qrmxuuid;
	/**数据同步时间||*/
	@Excel(name = "数据同步时间||", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "数据同步时间||")
	private Date sjtbSj;
	/**入库日期*/
	@Excel(name = "入库日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "入库日期")
	private Date rkrq;
	/**原应征凭证明细序号*/
	@Excel(name = "原应征凭证明细序号", width = 15)
    @ApiModelProperty(value = "原应征凭证明细序号")
	private java.math.BigDecimal yyzpzmxxh;
	/**科目比例国库特殊规则代码*/
	@Excel(name = "科目比例国库特殊规则代码", width = 15)
    @ApiModelProperty(value = "科目比例国库特殊规则代码")
	private String kmblgktsgzDm;
	/**即征即退税款标志*/
	@Excel(name = "即征即退税款标志", width = 15)
    @ApiModelProperty(value = "即征即退税款标志")
	private String jzjtskbz;
	/**核算收入统计类型||用于代扣代缴业务，1包统计被扣缴义务人人收入*/
	@Excel(name = "核算收入统计类型||用于代扣代缴业务，1包统计被扣缴义务人人收入", width = 15)
    @ApiModelProperty(value = "核算收入统计类型||用于代扣代缴业务，1包统计被扣缴义务人人收入")
	private String hssrtjlx;
	/**创建时间*/
	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
	private Date createTime;
	/**更新时间*/
	@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
	private Date updateTime;
	/**数据生命周期开始时间*/
	@Excel(name = "数据生命周期开始时间", width = 15)
    @ApiModelProperty(value = "数据生命周期开始时间")
	private String dataStartDate;
	/**数据生命周期结束时间*/
	@Excel(name = "数据生命周期结束时间", width = 15)
    @ApiModelProperty(value = "数据生命周期结束时间")
	private String dataEndDate;
	/**区域编号*/
	@Excel(name = "区域编号", width = 15)
    @ApiModelProperty(value = "区域编号")
	private String areaCode;
}
